package test.work;

import cn.hutool.core.io.FileUtil;
import utils.SmallTool;

import java.io.File;
import java.util.Arrays;
import java.util.List;

public class 创建文件夹 {
    public static String path = "D:\\pubmed\\";

    public static void main(String[] args) {


//        IntStream.rangeClosed(1, 1000000).forEach(v->{
//            FileUtil.mkdir(new File(path+v));
//
//
//        });

        int a = 2;
        int b = 30;
        SmallTool.printMess(a / b + 1);


        List<File> files = Arrays.asList(FileUtil.ls(path));
        addAndMoveFile(files);
    }


    public static void addAndMoveFile(List<File> ls) {
        //2021年10月17日09:41:35 进行分类进行归属文件夹 默认一个文件夹5万吧


        for (File l : ls) {
            if (l.isDirectory()) {
                String name = l.getName();
                if (!name.contains("-")) {
                    String folderNameFront = Integer.parseInt(name) / 50000 + 1 + "";
                    String folderNameLast = Integer.parseInt(name) / 50000 + 2 + "";
                    File toFileFile = new File(path + folderNameFront + "-" + folderNameLast);
                    if (FileUtil.exist(toFileFile)) {
                        FileUtil.move(l, toFileFile, false);
                    } else {
                        SmallTool.printMessError("不存在文件夹 创建+++" + toFileFile.getName());
                        FileUtil.mkdir(toFileFile);
                        FileUtil.move(l, toFileFile, false);
                    }

                }
            }
        }
    }

}
